package com.jinmdz.app.dao.model.funeral;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jinmdz.app.dao.base.BaseItem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 殡葬逝者
 *
 * @author LiCongLu
 * @date 2020-01-19 17:01
 */
@ApiModel(value = "殡葬逝者", description = "殡葬逝者")
public class FuneralDeadItem extends BaseItem {
    /**
     * 业务编码
     */
    @ApiModelProperty(value = "业务编码", name = "businessCode", position = 1)
    private String businessCode;

    /**
     * 逝者姓名
     */
    @ApiModelProperty(value = "逝者姓名", name = "deadName", position = 2)
    private String deadName;

    /**
     * 逝者性别编码
     */
    @ApiModelProperty(value = "逝者性别编码", name = "deadGenderCode", position = 3)
    private Integer deadGenderCode;

    /**
     * 逝者性别
     */
    @ApiModelProperty(value = "逝者性别", name = "deadGender", position = 4)
    private String deadGender;

    /**
     * 逝者民族编码
     */
    @ApiModelProperty(value = "逝者民族编码", name = "deadNationCode", position = 5)
    private Integer deadNationCode;

    /**
     * 逝者民族
     */
    @ApiModelProperty(value = "逝者民族", name = "deadNation", position = 6)
    private String deadNation;

    /**
     * 年龄类型编码
     */
    @ApiModelProperty(value = "年龄类型编码", name = "deadAgeTypeCode", position = 7)
    private Integer deadAgeTypeCode;

    /**
     * 年龄类型
     */
    @ApiModelProperty(value = "年龄类型", name = "deadAgeType", position = 8)
    private String deadAgeType;

    /**
     * 逝者年龄
     */
    @ApiModelProperty(value = "逝者年龄", name = "deadAge", position = 9)
    private String deadAge;

    /**
     * 出生日期
     */
    @ApiModelProperty(value = "出生日期", name = "birthDate", position = 10)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthDate;

    /**
     * 证件类型编码
     */
    @ApiModelProperty(value = "证件类型编码", name = "certificateTypeCode", position = 11)
    Integer certificateTypeCode;

    /**
     * 证件类型
     */
    @ApiModelProperty(value = "证件类型", name = "certificateType", position = 12)
    private String certificateType;

    /**
     * 证件号码
     */
    @ApiModelProperty(value = "证件号码", name = "certificateNo", position = 13)
    private String certificateNo;

    /**
     * 逝者姓名同音
     */
    @ApiModelProperty(value = "逝者姓名同音", name = "deadNameUnison", position = 14)
    private String deadNameUnison;

    /**
     * 逝者姓名拼音缩写
     */
    @ApiModelProperty(value = "逝者姓名拼音缩写", name = "deadNameAbbr", position = 15)
    private String deadNameAbbr;

    /**
     * 死亡日期
     */
    @ApiModelProperty(value = "死亡日期", name = "deathDate", position = 16)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deathDate;

    /**
     * 死亡原因
     */
    @ApiModelProperty(value = "死亡原因", name = "deathCause", position = 17)
    private String deathCause;

    /**
     * 骨灰处理方式编码
     */
    @ApiModelProperty(value = "骨灰处理方式编码", name = "ashHandleTypeCode", position = 18)
    private Integer ashHandleTypeCode;

    /**
     * 骨灰处理方式
     */
    @ApiModelProperty(value = "骨灰处理方式", name = "ashHandleType", position = 19)
    private String ashHandleType;

    /**
     * 火化类型编码
     */
    @ApiModelProperty(value = "火化类型编码", name = "cremationTypeCode", position = 20)
    private Integer cremationTypeCode;

    /**
     * 火化类型
     */
    @ApiModelProperty(value = "火化类型", name = "cremationType", position = 21)
    private String cremationType;

    /**
     * 遗体状态编码
     */
    @ApiModelProperty(value = "遗体状态编码", name = "remainsStateCode", position = 22)
    private Integer remainsStateCode;

    /**
     * 遗体状态
     */
    @ApiModelProperty(value = "遗体状态", name = "remainsState", position = 23)
    private String remainsState;

    /**
     * 国家国籍编码
     */
    @ApiModelProperty(value = "国家国籍编码", name = "countryCode", position = 24)
    private Integer countryCode;

    /**
     * 国家国籍
     */
    @ApiModelProperty(value = "国家国籍", name = "country", position = 25)
    private String country;

    /**
     * 省份外键
     */
    @ApiModelProperty(value = "省份外键", name = "provinceId", position = 26)
    private Integer provinceId;

    /**
     * 区市外键
     */
    @ApiModelProperty(value = "区市外键", name = "cityId", position = 25)
    private Integer cityId;

    /**
     * 区县外键
     */
    @ApiModelProperty(value = "区县外键", name = "countyId", position = 26)
    private Integer countyId;

    /**
     * 街道乡镇外键
     */
    @ApiModelProperty(value = "街道乡镇外键", name = "townId", position = 27)
    private Integer townId;

    /**
     * 行政村外键
     */
    @ApiModelProperty(value = "行政村外键", name = "villageId", position = 28)
    private Integer villageId;

    /**
     * 省市区县全名称
     */
    @ApiModelProperty(value = "省市区县全名称", name = "provinceCityCountyFullName", position = 29)
    private String provinceCityCountyFullName;

    /**
     * 户籍地
     */
    @ApiModelProperty(value = "户籍地", name = "householdRegistrationPlace", position = 30)
    private String householdRegistrationPlace;

    /**
     * 是否本地户口
     */
    @ApiModelProperty(value = "是否本地户口", name = "asLocal", position = 31)
    private Integer asLocal;

    /**
     * 生前住址
     */
    @ApiModelProperty(value = "生前住址", name = "beforeDeathAddress", position = 32)
    private String beforeDeathAddress;

    /**
     * 惠民区域编码
     */
    @ApiModelProperty(value = "惠民区域编码", name = "benefitDistrictCode", position = 33)
    private Integer benefitDistrictCode;

    /**
     * 惠民区域
     */
    @ApiModelProperty(value = "惠民区域", name = "benefitDistrict", position = 34)
    private String benefitDistrict;

    /**
     * 减免类型编码
     */
    @ApiModelProperty(value = "减免类型编码", name = "exemptionTypeCode", position = 35)
    private Integer exemptionTypeCode;

    /**
     * 减免类型
     */
    @ApiModelProperty(value = "减免类型", name = "exemptionType", position = 36)
    private String exemptionType;

    /**
     * 死亡证编号
     */
    @ApiModelProperty(value = "死亡证编号", name = "deathCertificateNo", position = 37)
    private String deathCertificateNo;

    /**
     * 死亡证明开具单位
     */
    @ApiModelProperty(value = "死亡证明开具单位", name = "deathCertificateUnit", position = 38)
    private String deathCertificateUnit;

    /**
     * 殡葬证明开具单位
     */
    @ApiModelProperty(value = "殡葬证明开具单位", name = "funeralCertificateUnit", position = 39)
    private String funeralCertificateUnit;

    /**
     * 接尸地点
     */
    @ApiModelProperty(value = "接尸地点", name = "transportPlace", position = 40)
    private String transportPlace;

    /**
     * 是否到馆
     */
    @ApiModelProperty(value = "是否到馆", name = "asArrived", position = 41)
    private Integer asArrived;

    /**
     * 到馆时间
     */
    @ApiModelProperty(value = "到馆时间", name = "arrivedTime", position = 42)
    @JsonFormat(pattern = yyyy_MM_dd_HH_mm)
    private Date arrivedTime;

    /**
     * 洽谈员外键
     */
    @ApiModelProperty(value = "洽谈员外键", name = "negotiatorUserId", position = 43)
    private Integer negotiatorUserId;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", name = "remark", position = 44)
    private String remark;

    public String getBusinessCode() {
        return businessCode;
    }

    public FuneralDeadItem setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
        return this;
    }

    public String getDeadName() {
        return deadName;
    }

    public FuneralDeadItem setDeadName(String deadName) {
        this.deadName = deadName;
        return this;
    }

    public Integer getDeadGenderCode() {
        return deadGenderCode;
    }

    public FuneralDeadItem setDeadGenderCode(Integer deadGenderCode) {
        this.deadGenderCode = deadGenderCode;
        return this;
    }

    public String getDeadGender() {
        return deadGender;
    }

    public FuneralDeadItem setDeadGender(String deadGender) {
        this.deadGender = deadGender;
        return this;
    }

    public Integer getDeadNationCode() {
        return deadNationCode;
    }

    public FuneralDeadItem setDeadNationCode(Integer deadNationCode) {
        this.deadNationCode = deadNationCode;
        return this;
    }

    public String getDeadNation() {
        return deadNation;
    }

    public FuneralDeadItem setDeadNation(String deadNation) {
        this.deadNation = deadNation;
        return this;
    }

    public Integer getDeadAgeTypeCode() {
        return deadAgeTypeCode;
    }

    public FuneralDeadItem setDeadAgeTypeCode(Integer deadAgeTypeCode) {
        this.deadAgeTypeCode = deadAgeTypeCode;
        return this;
    }

    public String getDeadAgeType() {
        return deadAgeType;
    }

    public FuneralDeadItem setDeadAgeType(String deadAgeType) {
        this.deadAgeType = deadAgeType;
        return this;
    }

    public String getDeadAge() {
        return deadAge;
    }

    public FuneralDeadItem setDeadAge(String deadAge) {
        this.deadAge = deadAge;
        return this;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public FuneralDeadItem setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
        return this;
    }

    public Integer getCertificateTypeCode() {
        return certificateTypeCode;
    }

    public FuneralDeadItem setCertificateTypeCode(Integer certificateTypeCode) {
        this.certificateTypeCode = certificateTypeCode;
        return this;
    }

    public String getCertificateType() {
        return certificateType;
    }

    public FuneralDeadItem setCertificateType(String certificateType) {
        this.certificateType = certificateType;
        return this;
    }

    public String getCertificateNo() {
        return certificateNo;
    }

    public FuneralDeadItem setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
        return this;
    }

    public String getDeadNameUnison() {
        return deadNameUnison;
    }

    public FuneralDeadItem setDeadNameUnison(String deadNameUnison) {
        this.deadNameUnison = deadNameUnison;
        return this;
    }

    public String getDeadNameAbbr() {
        return deadNameAbbr;
    }

    public FuneralDeadItem setDeadNameAbbr(String deadNameAbbr) {
        this.deadNameAbbr = deadNameAbbr;
        return this;
    }

    public Date getDeathDate() {
        return deathDate;
    }

    public FuneralDeadItem setDeathDate(Date deathDate) {
        this.deathDate = deathDate;
        return this;
    }

    public String getDeathCause() {
        return deathCause;
    }

    public FuneralDeadItem setDeathCause(String deathCause) {
        this.deathCause = deathCause;
        return this;
    }

    public Integer getAshHandleTypeCode() {
        return ashHandleTypeCode;
    }

    public FuneralDeadItem setAshHandleTypeCode(Integer ashHandleTypeCode) {
        this.ashHandleTypeCode = ashHandleTypeCode;
        return this;
    }

    public String getAshHandleType() {
        return ashHandleType;
    }

    public FuneralDeadItem setAshHandleType(String ashHandleType) {
        this.ashHandleType = ashHandleType;
        return this;
    }

    public Integer getCremationTypeCode() {
        return cremationTypeCode;
    }

    public FuneralDeadItem setCremationTypeCode(Integer cremationTypeCode) {
        this.cremationTypeCode = cremationTypeCode;
        return this;
    }

    public String getCremationType() {
        return cremationType;
    }

    public FuneralDeadItem setCremationType(String cremationType) {
        this.cremationType = cremationType;
        return this;
    }

    public Integer getRemainsStateCode() {
        return remainsStateCode;
    }

    public FuneralDeadItem setRemainsStateCode(Integer remainsStateCode) {
        this.remainsStateCode = remainsStateCode;
        return this;
    }

    public String getRemainsState() {
        return remainsState;
    }

    public FuneralDeadItem setRemainsState(String remainsState) {
        this.remainsState = remainsState;
        return this;
    }

    public Integer getCountryCode() {
        return countryCode;
    }

    public FuneralDeadItem setCountryCode(Integer countryCode) {
        this.countryCode = countryCode;
        return this;
    }

    public String getCountry() {
        return country;
    }

    public FuneralDeadItem setCountry(String country) {
        this.country = country;
        return this;
    }

    public Integer getProvinceId() {
        return provinceId;
    }

    public FuneralDeadItem setProvinceId(Integer provinceId) {
        this.provinceId = provinceId;
        return this;
    }

    public Integer getCityId() {
        return cityId;
    }

    public FuneralDeadItem setCityId(Integer cityId) {
        this.cityId = cityId;
        return this;
    }

    public Integer getCountyId() {
        return countyId;
    }

    public FuneralDeadItem setCountyId(Integer countyId) {
        this.countyId = countyId;
        return this;
    }

    public Integer getTownId() {
        return townId;
    }

    public FuneralDeadItem setTownId(Integer townId) {
        this.townId = townId;
        return this;
    }

    public Integer getVillageId() {
        return villageId;
    }

    public FuneralDeadItem setVillageId(Integer villageId) {
        this.villageId = villageId;
        return this;
    }

    public String getProvinceCityCountyFullName() {
        return provinceCityCountyFullName;
    }

    public FuneralDeadItem setProvinceCityCountyFullName(String provinceCityCountyFullName) {
        this.provinceCityCountyFullName = provinceCityCountyFullName;
        return this;
    }

    public String getHouseholdRegistrationPlace() {
        return householdRegistrationPlace;
    }

    public FuneralDeadItem setHouseholdRegistrationPlace(String householdRegistrationPlace) {
        this.householdRegistrationPlace = householdRegistrationPlace;
        return this;
    }

    public Integer getAsLocal() {
        return asLocal;
    }

    public FuneralDeadItem setAsLocal(Integer asLocal) {
        this.asLocal = asLocal;
        return this;
    }

    public String getBeforeDeathAddress() {
        return beforeDeathAddress;
    }

    public FuneralDeadItem setBeforeDeathAddress(String beforeDeathAddress) {
        this.beforeDeathAddress = beforeDeathAddress;
        return this;
    }

    public Integer getBenefitDistrictCode() {
        return benefitDistrictCode;
    }

    public FuneralDeadItem setBenefitDistrictCode(Integer benefitDistrictCode) {
        this.benefitDistrictCode = benefitDistrictCode;
        return this;
    }

    public String getBenefitDistrict() {
        return benefitDistrict;
    }

    public FuneralDeadItem setBenefitDistrict(String benefitDistrict) {
        this.benefitDistrict = benefitDistrict;
        return this;
    }

    public Integer getExemptionTypeCode() {
        return exemptionTypeCode;
    }

    public FuneralDeadItem setExemptionTypeCode(Integer exemptionTypeCode) {
        this.exemptionTypeCode = exemptionTypeCode;
        return this;
    }

    public String getExemptionType() {
        return exemptionType;
    }

    public FuneralDeadItem setExemptionType(String exemptionType) {
        this.exemptionType = exemptionType;
        return this;
    }

    public String getDeathCertificateNo() {
        return deathCertificateNo;
    }

    public FuneralDeadItem setDeathCertificateNo(String deathCertificateNo) {
        this.deathCertificateNo = deathCertificateNo;
        return this;
    }

    public String getDeathCertificateUnit() {
        return deathCertificateUnit;
    }

    public FuneralDeadItem setDeathCertificateUnit(String deathCertificateUnit) {
        this.deathCertificateUnit = deathCertificateUnit;
        return this;
    }

    public String getFuneralCertificateUnit() {
        return funeralCertificateUnit;
    }

    public FuneralDeadItem setFuneralCertificateUnit(String funeralCertificateUnit) {
        this.funeralCertificateUnit = funeralCertificateUnit;
        return this;
    }

    public String getTransportPlace() {
        return transportPlace;
    }

    public FuneralDeadItem setTransportPlace(String transportPlace) {
        this.transportPlace = transportPlace;
        return this;
    }

    public Integer getAsArrived() {
        return asArrived;
    }

    public FuneralDeadItem setAsArrived(Integer asArrived) {
        this.asArrived = asArrived;
        return this;
    }

    public Date getArrivedTime() {
        return arrivedTime;
    }

    public FuneralDeadItem setArrivedTime(Date arrivedTime) {
        this.arrivedTime = arrivedTime;
        return this;
    }

    public Integer getNegotiatorUserId() {
        return negotiatorUserId;
    }

    public FuneralDeadItem setNegotiatorUserId(Integer negotiatorUserId) {
        this.negotiatorUserId = negotiatorUserId;
        return this;
    }

    public String getRemark() {
        return remark;
    }

    public FuneralDeadItem setRemark(String remark) {
        this.remark = remark;
        return this;
    }
}
